package D2;

/*
小明有一串很长的英文字母，可能包含大写和小写。
在这串字母中，有很多连续的是重复的。小明想了一个办法将这串字母表达得更短：将连续的几个相同字母写成字母+出现次数的形式。
例如，连续的5个a即 aaaaa,小明可以简写成 a5（也可能简写成 aa、aa3a 等）。
对于这个例子：HHHelllllod，小明可以简写成 H3el5o2。为了方便表达，小明不会将连续的超过9个相同的字符写成简写的形式。
现在给出简写后的字符串，请帮助小明还原成原来的串。
*/

//经验小贴：
//1.字符和字符串需要将它们转为字符数组数组，这样方便遍历，对里面的单个字符进行操作
//2.题目转化为代码必须依赖数字，所以必须把题目中隐藏的数字找出来，所以需要转为数组。因为数组的序列与数字有关
//3.只要是多次，多个就得用循环

import java.util.Scanner;

public class T2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //输入部分
        char[]n=scan.next().toCharArray();
        StringBuffer sb=new StringBuffer();
        //处理部分
        for(int i=0;i<n.length;i++){//遍历字符数组n
            if(n[i]>'1'&&n[i]<'9'){//数字就对它进行处理
                int k=n[i]-'0';//这里有个点：n[i]是个数字没错，但你一转为int类型就不是你要的那个数字，因为这是asicc码，怎么解决？就是减去‘0’
                for(int j=0;j<k-1;j++){
                    sb.append(n[i-1]);
                }
            }else{
                sb.append(n[i]);//字母直接拼接到sb中
            }
        }
        //输出部分
        System.out.println(sb);
    }
}
